import { ApiProperty } from '@nestjs/swagger';
import { BaseDto } from './base.dto';

export class DataBaseDto extends BaseDto {
  @ApiProperty({
    description: '数据集名称',
    required: true,
    type: String,
    example: '',
  })
  name: string;

  @ApiProperty({
    description: `标注类型，可选值如下：· 20：表示文本对话· 401：表示泛文本无标注· 402：表示query问题集· 705：表示文生图`,
    type: Number,
    example: 401,
    required: true
  })
  projectType: projectTypeCode;
  
  @ApiProperty({
    description: `标注模板类型，可选值如下：
  · 2000：表示非排序文本对话
  · 2001：表示含排序文本对话
  · 40100：表示泛文本无标注
  · 40200：表示query问题集
  · 70500：表示文生图`,
    type: Number,
    example: 40100,
  })
  templateType: templateTypeCode;

  @ApiProperty({
    description: `数据类型，可选值如下：
  · 4：表示文本
  · 7：表示跨模态`,
    type: Number,
    example: 4,
  })
  dataType: dataTypeCode;

  @ApiProperty({
    description: `数据集存储类型，示例：sysBos，可选值如下：
  · 用户bos，固定值usrBos
  · 公共bos，固定值sysBos`,
    type: String,
    example: "sysBos",
    required: true,
  })
  storageType: storageType;

  @ApiProperty({
    description: '使用用户bos时需要填写使用的bucket',
    type: String,
    example: '',
    required: false,
  })
  storageId: string;

  @ApiProperty({
    description:
      '使用用户bos时需要填写使用的目录，格式为前后加斜杠，示例："/yourDir/"',
    type: String,
    example: '/yourDir/',
    required: false,
  })
  rawStoragePath: string;
}
